package SpaceInvaders.src.br.dcc.ufrj.comp2.jogo;

import java.awt.Graphics;

import javax.swing.JPanel;

import java.util.*;

public class Tela extends JPanel {
	
	private static final long serialVersionUID = 1L;
	
	Janela janela;
	
	Graphics g;
	Nave nave;
	Fase fase;
	ArrayList<Tiro> tiro = new ArrayList<Tiro>() ;
	ArrayList<Alien> aliens = new ArrayList<Alien>();
	boolean desenha = false;
	Repinta lapis;
	boolean contemTiro = false;
	Colisao colisao;
	
	
	public Tela(Janela janela) {
		
		fase = new Fase(1, aliens);
		fase.carregaImagem();
		this.janela = janela;
		Nave n = new Nave(this);
		this.nave = n;
		nave.carregaImagensExplosao();
		lapis = new Repinta(this);		
		lapis.start();
		colisao = new Colisao(this);
		colisao.start();
	}
	
    public void paint(Graphics g) {
    	g.drawImage(fase.fundo, 0, 0, null);
        g.drawImage(nave.imagem, nave.posX, nave.posY, null);
        
        for (Tiro t : tiro) {
        	g.drawImage(t.imagem, t.posX, t.posY, null);
        }
        for (Alien a : fase.aliens) {
        	g.drawImage(a.imagem, a.posX, a.posY, null);
        }
    }
}
